Tailorable language for behavioral composition and configuration of software components
نویسنده
چکیده
Many software systems suffer from missing support for behavioral (runtime) composition and configuration of software components. The concern “behavioral composition and configuration” is not treated as a first-class entity, but instead it is hard-coded in different programming styles, leading to tangled composition and configuration code that is hard to understand and maintain. We propose to embed a dynamic language with a tailorable object and class concept into the host language in which the components are written, and use the tailorable language for behavioral composition and configuration tasks. Using this approach we can separate the concerns “behavioral composition and configuration” from the rest of the software system, leading to a more reusable, understandable, and maintainable composition and configuration of software components.
منابع مشابه
The Design of Application-Tailorable Operating System Product Lines
System software for deeply embedded devices has to cope with a broad variety of requirements and platforms, but especially with strict resource constraints. To compete against proprietary systems (and thereby to facilitate reuse), an operating system product line for deeply embedded systems has to be highly configurable and tailorable. It is therefore crucial that all selectable and configurabl...
متن کاملTailorable component architectures for CSCW-systems
Tailorability is generally regarded as a key property of CSCW-systems, because cooperative activities provide for very dynamic and diversified requirements. Extensive tailorability has to be supported by the design of the system architecture. In this contribution we investigate the value of component architectures for this purpose and discuss several design options for the questions raised by t...
متن کاملProcedure Calls Are the Assembly Language of Software Interconnection: Connectors Deserve First-Class Status
Software designers compose systems from components written in some programming language. They regularly describe systems using abstract patterns and sophisticated relations among components. However, the configuration tools at their disposal restrict them to composition mechanisms directly supported by the programming language. To remedy this lack of expressiveness, we must elevate the relation...
متن کاملPrimitiveC-ADL: Primitive Component Architecture Description Language
In this paper, we introduce an architecture description language (ADL) for PCOMs (a context oriented component model). The language is described at three levels: (1) Building blocks (PCOMs context oriented components types) (2) Connectors, which connect components externally and internally, and (3) Architectural Configuration, which includes a full description of composition and decomposition m...
متن کاملSupporting End-User Tailoring of Component-Based Software - Checking Integrity of Compositions
Component-based software can be used to build highly tailorable and therefore flexible software systems. To support end-users while tailoring their applications themselves different approaches were discussed. This paper describes an interactive integrity checking concept as a support for end-user tailoring. It is based on the idea that developers can describe the ”right” use of their components...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Computer Languages, Systems & Structures
دوره 32 شماره
صفحات -
تاریخ انتشار 2006